package com.jrx.anytxn.transaction.dto.payment;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 正常还款试算信息返回实体
 *
 * @author : jing.xy
 * 2019/10/23
 */
@ApiModel(value = "正常还款试算信息返回实体", description = "正常还款试算信息返回实体")
public class OnDuePayLoanRes implements Serializable {

    /**
     * 贷款订单号
     */
    @ApiModelProperty(value = "贷款订单号" )
    private String loanId;
    /**
     * 应还总金额
     */
    @ApiModelProperty(value = "应还总金额" )
    private BigDecimal totalAmount = BigDecimal.ZERO;
    /**
     * 本金金额
     */
    @ApiModelProperty(value = "本金金额" )
    private BigDecimal principalAmount = BigDecimal.ZERO;
    /**
     * 利息金额
     */
    @ApiModelProperty(value = "利息金额" )
    private BigDecimal interestAmount = BigDecimal.ZERO;
    /**
     * 罚息金额
     */
    @ApiModelProperty(value = "罚息金额" )
    private BigDecimal penaltyAmount = BigDecimal.ZERO;
    /**
     * 费用金额
     */
    @ApiModelProperty(value = "费用金额" )
    private BigDecimal feeAmount = BigDecimal.ZERO;
    /**
     * 罚息复利
     */
    @ApiModelProperty(value = "罚息复利" )
    private BigDecimal compountAmount = BigDecimal.ZERO;

    public String getLoanId() {
        return loanId;
    }

    public void setLoanId(String loanId) {
        this.loanId = loanId;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getPrincipalAmount() {
        return principalAmount;
    }

    public void setPrincipalAmount(BigDecimal principalAmount) {
        this.principalAmount = principalAmount;
    }

    public BigDecimal getInterestAmount() {
        return interestAmount;
    }

    public void setInterestAmount(BigDecimal interestAmount) {
        this.interestAmount = interestAmount;
    }

    public BigDecimal getPenaltyAmount() {
        return penaltyAmount;
    }

    public void setPenaltyAmount(BigDecimal penaltyAmount) {
        this.penaltyAmount = penaltyAmount;
    }

    public BigDecimal getFeeAmount() {
        return feeAmount;
    }

    public void setFeeAmount(BigDecimal feeAmount) {
        this.feeAmount = feeAmount;
    }

    public BigDecimal getCompountAmount() {
        return compountAmount;
    }

    public void setCompountAmount(BigDecimal compountAmount) {
        this.compountAmount = compountAmount;
    }

}
